home *** CD-ROM | disk | FTP | other *** search
-
-
-
- mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn)))) TTTTkkkk (((( )))) mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn))))
-
-
-
- _________________________________________________________________
-
- NNNNAAAAMMMMEEEE
- menubutton - Create and manipulate menubutton widgets
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn _p_a_t_h_N_a_m_e ?_o_p_t_i_o_n_s?
-
- SSSSTTTTAAAANNNNDDDDAAAARRRRDDDD OOOOPPPPTTTTIIIIOOOONNNNSSSS
- aaaaccccttttiiiivvvveeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd bbbbiiiittttmmmmaaaapppp ffffoooonnnnttttrrrreeeelllliiiieeeeffff |
- aaaaccccttttiiiivvvveeeeFFFFoooorrrreeeeggggrrrroooouuuunnnndddd bbbboooorrrrddddeeeerrrrWWWWiiiiddddtttthhhh ffffoooorrrreeeeggggrrrroooouuuunnnnddddtttteeeexxxxtttt |
- aaaannnncccchhhhoooorrrr ccccuuuurrrrssssoooorrrr ppppaaaaddddXXXX tttteeeexxxxttttVVVVaaaarrrriiiiaaaabbbblllleeee |
- bbbbaaaacccckkkkggggrrrroooouuuunnnndddd ddddiiiissssaaaabbbblllleeeeddddFFFFoooorrrreeeeggggrrrroooouuuunnnndddd ppppaaaaddddYYYYuuuunnnnddddeeeerrrrlllliiiinnnneeee |
-
- See the ``options'' manual entry for details on the standard
- options.
-
- WWWWIIIIDDDDGGGGEEEETTTT----SSSSPPPPEEEECCCCIIIIFFFFIIIICCCC OOOOPPPPTTTTIIIIOOOONNNNSSSS
- Name: hhhheeeeiiiigggghhhhtttt |
- Class: HHHHeeeeiiiigggghhhhtttt |
- Command-Line Switch:----hhhheeeeiiiigggghhhhtttt |
-
- ||
- Specifies a desired height for the menu button. If a |
- bitmap is being displayed in the menu button then the |
- value is in screen units (i.e. any of the forms |
- acceptable to TTTTkkkk____GGGGeeeettttPPPPiiiixxxxeeeellllssss); for text it is in lines of |
- text. If this option isn't specified, the menu |
- button's desired height is computed from the size of |
- the bitmap or text being displayed in it.
-
- Name: mmmmeeeennnnuuuu
- Class: MMMMeeeennnnuuuuNNNNaaaammmmeeee
- Command-Line Switch:----mmmmeeeennnnuuuu
-
- Specifies the path name of the menu associated with
- this menubutton. The menu must be a descendant of the |
- menubutton in order for normal pull-down operation to |
- work via the mouse.
-
- Name: ssssttttaaaatttteeee
- Class: SSSSttttaaaatttteeee
- Command-Line Switch:----ssssttttaaaatttteeee
-
- Specifies one of three states for the menu button:
- nnnnoooorrrrmmmmaaaallll, aaaaccccttttiiiivvvveeee, or ddddiiiissssaaaabbbblllleeeedddd. In normal state the menu
- button is displayed using the ffffoooorrrreeeeggggrrrroooouuuunnnndddd and bbbbaaaacccckkkkggggrrrroooouuuunnnndddd
- options. The active state is typically used when the
- pointer is over the menu button. In active state the
- menu button is displayed using the aaaaccccttttiiiivvvveeeeFFFFoooorrrreeeeggggrrrroooouuuunnnndddd and
- aaaaccccttttiiiivvvveeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd options. Disabled state means that
- the menu button is insensitive: it doesn't activate
-
-
-
- Page 1 (printed 7/23/95)
-
-
-
-
-
-
- mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn)))) TTTTkkkk (((( )))) mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn))))
-
-
-
- and doesn't respond to mouse button presses. In this
- state the ddddiiiissssaaaabbbblllleeeeddddFFFFoooorrrreeeeggggrrrroooouuuunnnndddd and bbbbaaaacccckkkkggggrrrroooouuuunnnndddd options
- determine how the button is displayed.
-
- Name: wwwwiiiiddddtttthhhh |
- Class: WWWWiiiiddddtttthhhh |
- Command-Line Switch:----wwwwiiiiddddtttthhhh |
-
- ||
- Specifies a desired width for the menu button. If a |
- bitmap is being displayed in the menu button then the |
- value is in screen units (i.e. any of the forms |
- acceptable to TTTTkkkk____GGGGeeeettttPPPPiiiixxxxeeeellllssss); for text it is in |
- characters. If this option isn't specified, the menu |
- button's desired width is computed from the size of the |
- bitmap or text being displayed in it.
- _________________________________________________________________
-
-
- IIIINNNNTTTTRRRROOOODDDDUUUUCCCCTTTTIIIIOOOONNNN
- The mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn command creates a new window (given by the
- _p_a_t_h_N_a_m_e argument) and makes it into a menubutton widget.
- Additional options, described above, may be specified on the
- command line or in the option database to configure aspects
- of the menubutton such as its colors, font, text, and
- initial relief. The mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn command returns its _p_a_t_h_N_a_m_e
- argument. At the time this command is invoked, there must
- not exist a window named _p_a_t_h_N_a_m_e, but _p_a_t_h_N_a_m_e's parent
- must exist.
-
- A menubutton is a widget that displays a textual string or |
- bitmap and is associated with a menu widget. In normal
- usage, pressing mouse button 1 over the menubutton causes
- the associated menu to be posted just underneath the
- menubutton. If the mouse is moved over the menu before
- releasing the mouse button, the button release causes the
- underlying menu entry to be invoked. When the button is
- released, the menu is unposted.
-
- Menubuttons are typically organized into groups called menu |
- bars that allow scanning: if the mouse button is pressed |
- over one menubutton (causing it to post its menu) and the |
- mouse is moved over another menubutton in the same menu bar |
- without releasing the mouse button, then the menu of the |
- first menubutton is unposted and the menu of the new |
- menubutton is posted instead. The ttttkkkk____mmmmeeeennnnuuuuBBBBaaaarrrr procedure is |
- used to set up menu bars for scanning; see that procedure |
- for more details.
-
-
- WWWWIIIIDDDDGGGGEEEETTTT CCCCOOOOMMMMMMMMAAAANNNNDDDD
- The mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn command creates a new Tcl command whose name
-
-
-
- Page 2 (printed 7/23/95)
-
-
-
-
-
-
- mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn)))) TTTTkkkk (((( )))) mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn))))
-
-
-
- is _p_a_t_h_N_a_m_e. This command may be used to invoke various
- operations on the widget. It has the following general
- form:
-
- _p_a_t_h_N_a_m_e _o_p_t_i_o_n ?_a_r_g _a_r_g ...?
- _O_p_t_i_o_n and the _a_r_gs determine the exact behavior of the
- command. The following commands are possible for menubutton
- widgets:
-
- _p_a_t_h_N_a_m_e aaaaccccttttiiiivvvvaaaatttteeee
- Change the menu button's state to aaaaccccttttiiiivvvveeee and redisplay
- the menu button using its active foreground and
- background colors instead of normal colors. The
- command returns an empty string. This command is |
- ignored if the menu button's state is ddddiiiissssaaaabbbblllleeeedddd. This |
- command is obsolete and will eventually be removed; use |
- ``_p_a_t_h_N_a_m_e ccccoooonnnnffffiiiigggguuuurrrreeee ----ssssttttaaaatttteeee aaaaccccttttiiiivvvveeee'' instead.
-
- _p_a_t_h_N_a_m_e ccccoooonnnnffffiiiigggguuuurrrreeee ?_o_p_t_i_o_n? ?_v_a_l_u_e _o_p_t_i_o_n _v_a_l_u_e ...?
- Query or modify the configuration options of the
- widget. If no _o_p_t_i_o_n is specified, returns a list
- describing all of the available options for _p_a_t_h_N_a_m_e
- (see TTTTkkkk____CCCCoooonnnnffffiiiigggguuuurrrreeeeIIIInnnnffffoooo for information on the format of
- this list). If _o_p_t_i_o_n is specified with no _v_a_l_u_e, then
- the command returns a list describing the one named
- option (this list will be identical to the
- corresponding sublist of the value returned if no
- _o_p_t_i_o_n is specified). If one or more _o_p_t_i_o_n-_v_a_l_u_e
- pairs are specified, then the command modifies the
- given widget option(s) to have the given value(s); in
- this case the command returns an empty string. _O_p_t_i_o_n
- may have any of the values accepted by the mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn
- command.
-
- _p_a_t_h_N_a_m_e ddddeeeeaaaaccccttttiiiivvvvaaaatttteeee
- Change the menu button's state to nnnnoooorrrrmmmmaaaallll and redisplay
- the menu button using its normal foreground and
- background colors. The command returns an empty
- string. This command is ignored if the menu button's |
- state is ddddiiiissssaaaabbbblllleeeedddd. This command is obsolete and will |
- eventually be removed; use ``_p_a_t_h_N_a_m_e ccccoooonnnnffffiiiigggguuuurrrreeee ----ssssttttaaaatttteeee |
- nnnnoooorrrrmmmmaaaallll'' instead.
-
-
- DDDDEEEEFFFFAAAAUUUULLLLTTTT BBBBIIIINNNNDDDDIIIINNNNGGGGSSSS
- Tk automatically creates class bindings for menu buttons |
- that give them the following default behavior: |
-
- [1] ||
- A menu button activates whenever the mouse passes over |
- it and deactivates whenever the mouse leaves it. |
-
-
- Page 3 (printed 7/23/95)
-
-
-
-
-
-
- mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn)))) TTTTkkkk (((( )))) mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn))))
-
-
-
- [2] ||
- A menu button's relief is changed to raised whenever |
- mouse button 1 is pressed over it, and the relief is |
- restored to its original value when button 1 is later |
- released or the mouse is dragged into another menu |
- button in the same menu bar. |
-
- [3] ||
- When mouse button 1 is pressed over a menu button, or |
- when the mouse is dragged into a menu button with mouse |
- button 1 pressed, the associated menu is posted; the |
- mouse can be dragged across the menu and released over |
- an entry in the menu to invoke that entry. The menu is |
- unposted when button 1 is released outside either the |
- menu or the menu button. The menu is also unposted |
- when the mouse is dragged into another menu button in |
- the same menu bar. |
-
- [4] ||
- If mouse button 1 is pressed and released within the |
- menu button, then the menu stays posted and keyboard |
- traversal is possible as described in the manual entry |
- for ttttkkkk____mmmmeeeennnnuuuuBBBBaaaarrrr. |
-
- [5] ||
- Menubuttons may also be posted by typing characters on |
- the keyboard. See the manual entry for ttttkkkk____mmmmeeeennnnuuuuBBBBaaaarrrr for |
- full details on keyboard menu traversal. |
-
- [6] ||
- If mouse button 2 is pressed over a menu button then |
- the associated menu is posted and also _t_o_r_n _o_f_f: it |
- can then be dragged around on the screen with button 2 |
- and the menu will not automatically unpost when entries |
- in it are invoked. To close a torn off menu, click |
- mouse button 1 over the associated menu button. |
-
- If the menu button's state is ddddiiiissssaaaabbbblllleeeedddd then none of the |
- above actions occur: the menu button is completely non- |
- responsive. |
-
- The behavior of menu buttons can be changed by defining new |
- bindings for individual widgets or by redefining the class |
- bindings.
-
-
- KKKKEEEEYYYYWWWWOOOORRRRDDDDSSSS
- menubutton, widget
-
-
-
-
-
-
-
- Page 4 (printed 7/23/95)
-
-
-
-